class AddVCorteMensual < ActiveRecord::Migration
  def self.up
    sql = "CREATE VIEW v_corte_mensual AS SELECT CONVERT(varchar, YEAR(centros.bonificacion_detalles.fecha_bonificacion)) + '/' + CONVERT(varchar, " +
      "MONTH(centros.bonificacion_detalles.fecha_bonificacion)) AS month_bonificacion, centros.bonificacion_detalles.fecha_bonificacion, " +
      "centros.bonificacion_detalles.referencia, centros.bonificacion_detalles.operacion, centros.bonificacion_detalles.importe, " +
      "centros.bonificacion_detalles.partida_id, centros.detalle_facturas.producto_id, centros.productos.descripcion, centros.bonificacion_detalles.centro_id, " +
      "centros.bonificacion_detalles.destino_id, centros.bonificacion_detalles.tipo_referencia " +
      "FROM centros.bonificacion_detalles LEFT OUTER JOIN " +
      "centros.detalle_facturas ON centros.detalle_facturas.id = centros.bonificacion_detalles.partida_id LEFT OUTER JOIN " +
      "centros.productos ON centros.detalle_facturas.producto_id = centros.productos.id " +
      "ORDER BY centros.bonificacion_detalles.fecha_bonificacion"
    
    execute sql
  end

  def self.down
    execute "DROP VIEW v_corte_mensual"
  end
end
